package co.edu.udea.gwt.server;


import javax.servlet.ServletContext;

import org.springframework.context.ApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;

import co.udea.businesslogic.imp.ServicioDispositivo;
import co.udea.businesslogic.imp.ServicioSolicitud;
import co.udea.businesslogic.imp.ServicioUsuario;

import com.google.gwt.user.server.rpc.RemoteServiceServlet;



@SuppressWarnings("serial")
public class SpringRemoteService extends RemoteServiceServlet {
	
	private ApplicationContext getContext(){

		ServletContext sc = getServletContext();	

		return WebApplicationContextUtils.getWebApplicationContext(sc);

	}
	
	protected ServicioSolicitud getServiceSolicitud(){

		return (ServicioSolicitud)getContext().getBean("servicioSolicitudDao");

	}
	
	protected ServicioDispositivo getServiceDispositivo(){

		return (ServicioDispositivo)getContext().getBean("servicioDispositivo");

	}
	
	protected ServicioUsuario getServiceUsuario(){

		return (ServicioUsuario)getContext().getBean("servicioUsuario");

	}


}
